package com.aloda.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class TeamInfoVO {

    /**
     * 队伍id
     */
    private Long id;

    /**
     * 队伍号
     */
    private String teamNumber;

    /**
     * 队伍名
     */
    private String teamName;

    /**
     * 队长id
     */
    private Long userId;

    /**
     * 队长昵称
     */
    private String nickname;

    /**
     * 队伍封面图片
     */
    private String image;

    /**
     * 标签列表
     */
    private List<String> tags;

    /**
     * 最多人数
     */
    private Integer maxMember;

    /**
     * 已有人数
     */
    private Integer memberNum;

    /**
     * 队伍简介
     */
    private String teamDesc;

    /**
     * 队伍类型 0-公开 1-私密
     */
    private Integer type;

    /**
     * 是否限时进入 1-是 0-否
     */
    private Integer isLimit;

    /**
     * 开始时间
     */
    private LocalDateTime beginTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 当前用户是否为该队伍成员
     */
    private Integer isMember;

    /**
     * 当前用户是否为该队伍队长
     */
    private Integer isOwner;
}
